/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package mx.ipn.escuela.dao;

import java.util.List;
import javax.ejb.Local;
import javax.ejb.Stateless;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;
import javax.persistence.Query;
import mx.ipn.escuela.modelo.Alumno;

/**
 *
 * @author jdmr
 */
@Stateless
@Local
public class AlumnoDao {
    @PersistenceContext
    EntityManager em;

    public List<Alumno> lista() {
        Query query = em.createQuery("select a from Alumno a");
        return query.getResultList();
    }

    public Alumno obtiene(Long id) {
        return em.find(Alumno.class, id);
    }

    public Alumno crea(Alumno alumno) {
        em.persist(alumno);
        return alumno;
    }

    public Alumno actualiza(Alumno alumno) {
        alumno = em.merge(alumno);
        return alumno;
    }

    public void elimina(Long id) {
        Alumno alumno = em.find(Alumno.class, id);
        em.remove(alumno);
    }
}
